<?php

class Panier
{
  
  private $ObjetsPanier = array();
	
  public function videPanier()
  {
  	$this->ObjetsPanier = array();
  }
  
  public function ajoutPanier(ObjetPanier $ObjetPanier)
  {
  	if(!$this->isObject($ObjetPanier)){
  		$place = count($this->ObjetsPanier);
  		$this->setObjetPanier($ObjetPanier,$place);
  	}
  	
  }
  
  public function suppPanier(ObjetPanier $ObjetPanierInput)
  {
  	if($this->ObjetsPanier){
  		//$id = $ObjetPanierInput->getIDEdition();
  		$trouve = 0;
  		$i=0;
  		$j=0;
  		$ObjetsPanierbis = array();
  		while ($i<$this->getNombresArticles())
  		{
  			$ObjetPanierRecup = $this->getObjetPanier($i);
  			if ($ObjetPanierInput != $ObjetPanierRecup){
  				$ObjetsPanierbis[$j] = $this->getObjetPanier($i);
  				$j++;		
  			}
  			$i++;
  		}
  		
  		$this->ObjetsPanier = $ObjetsPanierbis;
  	}
  	
  }
  
  public function getTotal()
  {
    $total = 0;
    for ($i=0;$i<count($this->ObjetsPanier);$i++)
      {
	$total += $this->ObjetsPanier[$i]->getPrix();
      }
    return $total;
  }
  
  public function getNombresArticles()
  {
  	return count($this->ObjetsPanier);
  }

/*  public function afficherPanier()
  {
    echo '<h1>Mon Panier</h1>';
    echo '<table>';
    for ($i=0;$i<count($this->ObjetsPanier);$i++)
      {
	echo '<tr>';
	echo '<td>'.$this->ObjetsPanier[$i]->getLogo().'</td>';
	echo '<td>'.$this->ObjetsPanier[$i]->getPrix().' €</td>';
	echo '<td><a href="index.php?action=suppArticle&idArticle='.$this->ObjetsPanier[$i]->getId/'">Supprimer</a></td>';
	echo '</tr>';
      }
    echo '<tr><td>Total : </td><td>'.$this->getTotal().' €</td></tr>';
    echo '</table>';
  }
 */
  
  public function getObjetPanier($i){
  	return $this->ObjetsPanier[$i];
  }
  
  public function setObjetPanier(ObjetPanier $objetPanier, $i){
  	$this->ObjetsPanier[$i]=$objetPanier;
  }
  
  public function isObject(ObjetPanier $ObjetPanier){
  	$i=0;
  	while($i<count($this->ObjetsPanier)){
  		if($ObjetPanier==$this->getObjetPanier($i))
  			return true;
  		$i++;
  	}
  	return false;	
  }
}
?>